<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

/**
 * 为了纪念涛哥和神使 此模型名字沿用原项目名
 *
 * 此公共模型公共方法集合 如status读取器
 *
 * Class BaseModel
 * @package App\Models
 */
class BaseModel extends Model
{
    public $dateFormat = 'Y-m-d';
    public $statusText = [0 => '禁用', 1 => '正常',-1 => '删除',-3 => ''];
    public $appends = ['status_text'];

    /**
     * 应被转换为日期的属性。
     *
     * @var array
     */
    protected $dates = [
        'create_time',
        'update_time'
    ];

    /**
     * 获取属性。
     *
     * @return string
     */
//    public function getStatusTextAttribute()
//    {
//        if (! isset($this['status']) or $this['status']>1) {
//            return '';
//        }
//        //return $this->statusText[$this['status']];
//    }

    public function getStatusTextAttribute($value)
    {
        if (! isset($value) or $value>4) {
            return '';
        }
        return $this->statusText[$value];
    }
}